package com.ruoyi.tzai.service;

/**
 * 资讯处理服务接口
 * 负责资讯的AI处理和TTS生成
 * 
 * @author tzai
 * @date 2025-10-27
 */
public interface INewsProcessService 
{
    /**
     * 处理资讯（完整流程）
     * 1. 生成中文摘要
     * 2. 翻译为英文
     * 3. 智能断句
     * 4. 生成中英文音频（含词级时间戳）
     * 
     * @param articleId 文章ID
     * @return 是否成功
     */
    void processArticle(Long articleId);

    /**
     * 生成摘要
     * 
     * @param articleId 文章ID
     * @param language 语言
     * @return 是否成功
     */
    boolean generateSummary(Long articleId, String language);

    /**
     * 翻译文章
     * 
     * @param articleId 文章ID
     * @param fromLang 源语言
     * @param toLang 目标语言
     * @return 是否成功
     */
    boolean translateArticle(Long articleId, String fromLang, String toLang);

    /**
     * 生成音频
     * 
     * @param articleId 文章ID
     * @param language 语言
     * @return 是否成功
     */
    boolean generateAudio(Long articleId, String language);

    /**
     * 重新处理资讯
     * 
     * @param articleId 文章ID
     * @return 是否成功
     */
    boolean reprocessArticle(Long articleId);

    /**
     * 恢复中断的任务（断点续传）
     * 
     * @param taskId 任务ID
     */
    void resumeTask(Long taskId);
}

